home *** CD-ROM | disk | FTP | other *** search
/ Enter 2006 September / Enter 09 2006.iso / Internet / SpamExperts Home 1.1 / SpamExperts Home.exe / lib / spamexperts.modules / persistent / list.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2006-07-14  |  3.3 KB  |  97 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Python implementation of persistent list.
  5.  
  6. $Id: list.py 25186 2004-06-02 15:07:33Z jim $'''
  7. import persistent
  8. from UserList import UserList
  9.  
  10. class PersistentList(UserList, persistent.Persistent):
  11.     __super_setitem = UserList.__setitem__
  12.     __super_delitem = UserList.__delitem__
  13.     __super_setslice = UserList.__setslice__
  14.     __super_delslice = UserList.__delslice__
  15.     __super_iadd = UserList.__iadd__
  16.     __super_imul = UserList.__imul__
  17.     __super_append = UserList.append
  18.     __super_insert = UserList.insert
  19.     __super_pop = UserList.pop
  20.     __super_remove = UserList.remove
  21.     __super_reverse = UserList.reverse
  22.     __super_sort = UserList.sort
  23.     __super_extend = UserList.extend
  24.     
  25.     def __setitem__(self, i, item):
  26.         self._PersistentList__super_setitem(i, item)
  27.         self._p_changed = 1
  28.  
  29.     
  30.     def __delitem__(self, i):
  31.         self._PersistentList__super_delitem(i)
  32.         self._p_changed = 1
  33.  
  34.     
  35.     def __setslice__(self, i, j, other):
  36.         self._PersistentList__super_setslice(i, j, other)
  37.         self._p_changed = 1
  38.  
  39.     
  40.     def __delslice__(self, i, j):
  41.         self._PersistentList__super_delslice(i, j)
  42.         self._p_changed = 1
  43.  
  44.     
  45.     def __iadd__(self, other):
  46.         L = self._PersistentList__super_iadd(other)
  47.         self._p_changed = 1
  48.         return L
  49.  
  50.     
  51.     def __imul__(self, n):
  52.         L = self._PersistentList__super_imul(n)
  53.         self._p_changed = 1
  54.         return L
  55.  
  56.     
  57.     def append(self, item):
  58.         self._PersistentList__super_append(item)
  59.         self._p_changed = 1
  60.  
  61.     
  62.     def insert(self, i, item):
  63.         self._PersistentList__super_insert(i, item)
  64.         self._p_changed = 1
  65.  
  66.     
  67.     def pop(self, i = -1):
  68.         rtn = self._PersistentList__super_pop(i)
  69.         self._p_changed = 1
  70.         return rtn
  71.  
  72.     
  73.     def remove(self, item):
  74.         self._PersistentList__super_remove(item)
  75.         self._p_changed = 1
  76.  
  77.     
  78.     def reverse(self):
  79.         self._PersistentList__super_reverse()
  80.         self._p_changed = 1
  81.  
  82.     
  83.     def sort(self, *args):
  84.         self._PersistentList__super_sort(*args)
  85.         self._p_changed = 1
  86.  
  87.     
  88.     def extend(self, other):
  89.         self._PersistentList__super_extend(other)
  90.         self._p_changed = 1
  91.  
  92.     
  93.     def __cmp__(self, other):
  94.         return cmp(self.data, self._UserList__cast(other))
  95.  
  96.  
  97.